home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / Icon < prev    next >
Text File  |  1996-05-21  |  5KB  |  112 lines

  1.  
  2. #ifndef __Desk_Icon_h
  3. #define __Desk_Icon_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Wimp_h
  8. #include "Desk.Wimp.h"
  9. #endif
  10. #ifndef __Desk_DragASpr_h
  11. #include "Desk.DragASpr.h"
  12. #endif
  13. extern Desk_icon_handle Desk_Icon_BarIcon(const char *spritename, Desk_window_handle pos);
  14. extern Desk_icon_handle Desk_Icon_BarIconUser(const char *spritename, Desk_window_handle pos, 
  15. unsigned int *area);
  16. extern Desk_bool Desk_Icon_GetSelect(Desk_window_handle window, Desk_icon_handle icon);
  17. extern Desk_bool Desk_Icon_GetShade(Desk_window_handle window, Desk_icon_handle icon);
  18. extern void Desk_Icon_SetSelect(Desk_window_handle window, Desk_icon_handle icon, int flag);
  19. extern void Desk_Icon_Select(Desk_window_handle window, Desk_icon_handle icon);
  20. extern void Desk_Icon_Deselect(Desk_window_handle window, Desk_icon_handle icon);
  21. extern void Desk_Icon_SetShade(Desk_window_handle window, Desk_icon_handle icon, int flag);
  22. extern void Desk_Icon_Shade(Desk_window_handle window, Desk_icon_handle icon);
  23. extern void Desk_Icon_Unshade(Desk_window_handle window, Desk_icon_handle icon);
  24. extern void Desk_Icon_SetForeColour(Desk_window_handle window, Desk_icon_handle icon,
  25. int wimpcolour);
  26. extern void Desk_Icon_SetBackColour(Desk_window_handle window, Desk_icon_handle icon,
  27. int wimpcolour);
  28. extern void Desk_Icon_ForceWindowRedraw(Desk_window_handle window, Desk_icon_handle icon);
  29. #define Desk_Icon_ForceRedraw(wind, icon) Desk_Wimp_SetIconState(wind, icon, 0, 0);
  30. extern void Desk_Icon_SetCaret(Desk_window_handle window, Desk_icon_handle icon);
  31. extern void Desk_Icon_LoseCaret(Desk_window_handle window, Desk_icon_handle icon);
  32. extern void Desk_Icon_SetInteger(Desk_window_handle w, Desk_icon_handle i, int value);
  33. extern void Desk_Icon_SetDouble(Desk_window_handle w, Desk_icon_handle i,
  34. double value, int decimalplaces);
  35. extern void Desk_Icon_SetText(Desk_window_handle w, Desk_icon_handle i, char *text);
  36. extern void Desk_Icon_SetTextRJ(Desk_window_handle w, Desk_icon_handle i, char *text);
  37. extern void Desk_Icon_printf(Desk_window_handle window, Desk_icon_handle icon,
  38. const char *format, ...);
  39. extern double Desk_Icon_GetDouble(Desk_window_handle w, Desk_icon_handle i);
  40. extern int Desk_Icon_GetInteger(Desk_window_handle w, Desk_icon_handle i);
  41. extern void Desk_Icon_GetText(Desk_window_handle w, Desk_icon_handle i, char *text);
  42. extern char *Desk_Icon_GetTextPtr(Desk_window_handle, Desk_icon_handle);
  43. #define Desk_Icon_SetFlags(window, icon, flags, set) \
  44. Desk_Wimp_SetIconState((window), (icon), ((set) ? (flags) : 0), (flags))
  45. #define Desk_Icon_SetFgCol(w, i, col) \
  46. Desk_Wimp_SetIconState((w), (i), (col) * Desk_icon_FORECOLOUR, 0xF * Desk_icon_FORECOLOUR)
  47. #define Desk_Icon_SetBgCol(w, i, col) \
  48. Desk_Wimp_SetIconState((w), (i), \
  49. (unsigned) (col) * (unsigned) Desk_icon_BACKCOLOUR, \
  50. (unsigned) 0xF * (unsigned) Desk_icon_BACKCOLOUR)
  51. extern void Desk_Icon_ShadeGroup(Desk_window_handle window, 
  52. Desk_icon_handle icons[], 
  53. Desk_bool shade);
  54. extern void Desk_Icon_SelectGroup(Desk_window_handle window, 
  55. Desk_icon_handle icons[], 
  56. Desk_bool select);
  57. extern int Desk_Icon_GetFgCol(const Desk_icon_block *icon);
  58. extern int Desk_Icon_GetBgCol(const Desk_icon_block *icon);
  59. extern void Desk_Icon_SetRadios(Desk_window_handle window,
  60. Desk_icon_handle first, Desk_icon_handle last,
  61. Desk_icon_handle onradio);
  62. extern int Desk_Icon_WhichRadio(Desk_window_handle window,
  63. Desk_icon_handle first, Desk_icon_handle last);
  64. extern int Desk_Icon_WhichRadioInEsg(Desk_window_handle wh, int esg);
  65. extern void Desk_Icon_ClickWait(int waittime);
  66. extern void Desk_Icon_StartDrag(Desk_window_handle window, Desk_icon_handle icon);
  67. #define Desk_Icon_StartSolidDrag Desk_DragASprite_DragIcon
  68. extern void Desk_Icon_DisposeIndData(Desk_icon_data *data, Desk_icon_flags flags);
  69. extern void Desk_Icon_FileIcon(Desk_window_handle window, Desk_icon_handle icon, int filetype);
  70. extern void Desk_Icon_ScreenPos(Desk_window_handle window,
  71. Desk_icon_handle icon,
  72. Desk_wimp_rect *rect);
  73. extern int Desk_Icon_SetSlider(Desk_window_handle window,
  74. Desk_icon_handle baseicon, Desk_icon_handle slidericon,
  75. int sliderpos);
  76. extern int Desk_Icon_UpdateSlider(Desk_window_handle window,
  77. Desk_icon_handle baseicon, Desk_icon_handle slidericon,
  78. int lastpos);
  79. extern int Desk_Icon_DragSlider(Desk_window_handle window,
  80. Desk_icon_handle baseicon, Desk_icon_handle slidericon);
  81. extern int Desk_Icon_ReadSlider(Desk_window_handle window,
  82. Desk_icon_handle baseicon, Desk_icon_handle slidericon);
  83. typedef struct {
  84. Desk_window_handle window;
  85. Desk_icon_handle texticon;
  86. Desk_icon_handle incrementicon;
  87. Desk_icon_handle decrementicon;
  88. Desk_bool loop;
  89. unsigned int step;
  90. int min;
  91. int max;
  92. } Desk_icon_incdecblock;
  93. extern Desk_icon_incdecblock *Desk_Icon_InitIncDecHandler(
  94. const Desk_window_handle window,
  95. const Desk_icon_handle texticon,
  96. const Desk_icon_handle incrementicon,
  97. const Desk_icon_handle decrementicon,
  98. const Desk_bool loop,
  99. const unsigned int step,
  100. const int min,
  101. const int max,
  102. const int start);
  103. extern Desk_bool Desk_Icon_ReleaseIncDecHandler(Desk_icon_incdecblock *incdecblock);
  104. extern void Desk_Icon_AlterValidation(Desk_window_handle window, Desk_icon_handle icon,
  105. const char *newvalidation);
  106. extern Desk_bool Desk_Icon_ButtonIsHeld(void);
  107. extern void Desk_Icon_InsertText(Desk_window_handle w, Desk_icon_handle i, const char *text);
  108. #ifdef __cplusplus
  109. }
  110. #endif
  111. #endif
  112.